colorizer模块
colorizer(着色器)模块包含Colorizer类,可以生成ANSI彩色字符串:
var colorizer = require('colorizer').create('Colorizer');
console.log(colorizer.colorize("Hello World", "INFO"));
虽然大多数时候你会直接使用Casper.echo()
方法:
casper.echo('an informative message', 'INFO'); // printed in green
casper.echo('an error message', 'ERROR'); // printed in red
忽略CasperJS的样式设置
如果你希望跳过整个着色操作并获取无色的纯文本,只需将colorizerType casper选项设置为Dummy:
var casper = require('casper').create({
colorizerType: 'Dummy'
});
casper.echo("Hello", "INFO");
提示
如果您在Windows平台上使用CasperJS,这一点尤其有用,因为在此平台上不支持彩色输出。
预定义样式
可用的预定义样式有:
- ERROR:红色背景,白色文字。
- INFO:绿色文字
- TRACE:绿色文字
- PARAMETER:青色文字
- COMMENT:黄色文字
- WARNING:红色文字
- GREEN_BAR:绿色背景,白色文字
- RAD_BAR:红色背景,白色文字
- INFO_BAR:青色文字
- WARN_BAR:橙色背景,白色文字
这里有一份输出的示例图:
colorize()
调用方式:colorize(String text, String styleName)
使用给定的预定义样式输出彩色字符:
var colorizer = require('colorizer').create();
console.log(colorizer.colorize("I'm a red error", "ERROR"));
提示
大多数情况下,您不必直接使用Colorizer实例,因为CasperJS提供了所有必要的方法。
在这里查看可用的预定义样式列表
format()
调用方法:format(String text, Object style)
你可以使用提供的样式定义格式化文本字符串。样式定义是一个标准的javascript对象实例,可以定义下列属性:
- String
bg
:背景颜色名 - String
fg
:文字颜色名 - Boolean
bold
:是否使用粗体格式 - Boolean
underscore
:是否使用下划线 - Boolean
blink
:是否使用闪烁样式 - Boolean
reverse
:是否将字符反转 - Boolean
conceal
:是否将字符隐藏
提示
你可以使用的颜色有
black
,red
,yellow
,blue
,magenta
,cyan
和white
。
var colorizer = require('colorizer').create();
colorizer.format("We all live in a yellow submarine", {
bg: 'yellow',
fg: 'blue',
bold: true
});